<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>126_字符串方法</title>
		<!-- 
		https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
		 -->
		<script>
			/* 
			字符串:
				-字符串其本质就是一个字符数组
				- "hello” --> ["h"，"e"，"l"，"l"，"o"]
				-字符串的很多方法都和数组是非常类似的；
				-字符串一旦创建，不可改变。
				-属性和方法:
					-length 获取字符串的长度;只读，不像数组length，可以修改。
					-字符串[索引]获取指定位置的字符
					str.at()(实验方法)
						-根据索引获取字符，可以接受负索引
					str.charAt()
						-根据索引获取字符，不接受负索引。
					str.concat( )
						- 用来连接两个或多个字符串
					str.includes()
						-includes("how"，index)//index查询的起始位置
						- 用来检查字符串中是否包含某个内容
							有返回true
							没有返回falel
					str.index0f()
					str.startsWith()
						-检查一个字符串是否以指定内容开头
					str.lastIndex0f()
						查询字符串中是否包含某个内容
					str.endsWith()
						- 检查一个字符串是否以指定内容结尾
					str.padStart()
					str.padEnd( )
						- 通过添加指定的内容，使字符串保持某个长度
					str.replace()
						- 使用一个新字符串替换指定内容
					str.replaceAll()
						-使用一个新字符串替换指定内容
					str.slice( )
						- 对字符串进行切片
					str.substring()，与slice类似
						- 截取字符串
					str.substr()不是
					str.split()
						- 用来将一个字符串拆分为一个数组
					str.toLowerCase()
						将字符串转换为小写
					str.toUpperCase()
						- 将字符串转换为大写
					str.toLowerCase()
					str.trim( )
						-去除前后空格
					str.trimStart()
						- 去除开始空格
					str.trimEnd()
						-去除结束空格
			 */
			let str = "hello";
			console.log(str[0]);
			//遍历数组
			for (let char of str) {
				console.log(char);
			}

			console.log(str.at(0))
			console.log(str.charAt(0))

			str = "hello hello how are you"
			console.log(str.includes("how", 13)) //13查询的起始位置

			str.endsWith("h")
			str.startsWith("hello")

			str = "100"
			console.log(str.padStart(7, "0")) //长度不够7，就补0

			let result = str.replace("hello", "abc") //用abc替换hello,只替换一个
			result = str.replaceAll("hello", "abc") //全部替换

			//截取字符串
			str = "hello hello how are you"
			result = str.slice(12, 15)
			result = str.substring(12, 15)

			str = "abc@bcdaefgajqk" 
			result = str.split("@")//拆分成["abc"，"bcd"，"efg"，"jqk"]

			console.log(result);
		</script>
	</head>
	<body>
	</body>
</html>